namespace Rewired
{
	public interface IGamepadTemplate : IControllerTemplate
	{
		IControllerTemplateButton actionBottomRow1 { get; }

		IControllerTemplateButton a { get; }

		IControllerTemplateButton actionBottomRow2 { get; }

		IControllerTemplateButton b { get; }

		IControllerTemplateButton actionBottomRow3 { get; }

		IControllerTemplateButton c { get; }

		IControllerTemplateButton actionTopRow1 { get; }

		IControllerTemplateButton x { get; }

		IControllerTemplateButton actionTopRow2 { get; }

		IControllerTemplateButton y { get; }

		IControllerTemplateButton actionTopRow3 { get; }

		IControllerTemplateButton z { get; }

		IControllerTemplateButton leftShoulder1 { get; }

		IControllerTemplateButton leftBumper { get; }

		IControllerTemplateAxis leftShoulder2 { get; }

		IControllerTemplateAxis leftTrigger { get; }

		IControllerTemplateButton rightShoulder1 { get; }

		IControllerTemplateButton rightBumper { get; }

		IControllerTemplateAxis rightShoulder2 { get; }

		IControllerTemplateAxis rightTrigger { get; }

		IControllerTemplateButton center1 { get; }

		IControllerTemplateButton back { get; }

		IControllerTemplateButton center2 { get; }

		IControllerTemplateButton start { get; }

		IControllerTemplateButton center3 { get; }

		IControllerTemplateButton guide { get; }

		IControllerTemplateThumbStick leftStick { get; }

		IControllerTemplateThumbStick rightStick { get; }

		IControllerTemplateDPad dPad { get; }
	}
}
